﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace SisVet.ProprietariosModelo
{
    public partial class frmCadEditaProprietarios : Form
    {
        ProprietariosDAL propDAL = new ProprietariosDAL();
        Proprietarios proprietario = new Proprietarios();

        public String CdProprietario { get; set; }
        public String NmProprietario { get; set; }
        public String Logradouro{ get; set; }
        public String CEP { get; set; }
        public String Telefone{ get; set; }
        public String Celular{ get; set; }
        public String NmAnimal{ get; set; }
        public String CorAnimal{ get; set; }
        public bool Insert{ get; set; }

        public frmCadEditaProprietarios()
        {
            InitializeComponent();
        }

        private void btnSalvar_Click(object sender, EventArgs e)
        {  //Aumentar o tamanho do campo Telefone e Celular para 15 e bloquear todos os campos para não digitar mais que o limite do banco
            try
            {
                proprietario.NmProprietario = txtNmProprietario.Text;
                proprietario.Logradouro = txtLogradouro.Text;
                proprietario.Cep = txtCEP.Text;
                proprietario.Telefone = txtTelefone.Text;
                proprietario.Celular = txtCelular.Text;
                proprietario.DtCadastro = System.DateTime.Now;
                proprietario.NmAnimal = txtNmAnimal.Text;
                proprietario.CorAnimal = txtCorAnimal.Text;

                if (Insert)
                {
                    propDAL.CadastrarProprietario(proprietario);
                    MessageBox.Show("Proprietário cadastrado com sucesso!");
                }
                else
                {
                    proprietario.Codigo = Convert.ToInt32(txtCodigo.Text);
                    propDAL.AlterarProprietario(proprietario);
                    MessageBox.Show("Proprietário alterado com sucesso!");
                    this.Close();

                }
                Utils.Utils.LimparCampos(this);             
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocorreu um erro na operação: ", ex.ToString());
            }
        }

        private void frmCadEditaProprietarios_Load(object sender, EventArgs e)
        {
            txtCodigo.Text = CdProprietario;
            txtNmProprietario.Text = NmProprietario;
            txtLogradouro.Text = Logradouro;
            txtCEP.Text = CEP;
            txtTelefone.Text = Telefone;
            txtCelular.Text = Celular;            
            txtNmAnimal.Text = NmAnimal;
            txtCorAnimal.Text = CorAnimal;
        }

 
    }
}
